"""
    应用层封装：编辑门店信息
"""
import unittest
import json
from parameterized import parameterized
from api.apiEditStore import ApiEditStore
from tools.readJson import ReadJson
from tools.log import LogPrint
from config.conf import ConfigYaml


def get_data():
    data = ReadJson("token.json").read_json()
#    新建一个空列表，用于添加读取json数据
    arrs = []
    # append()方法里再加一个()，将获取到的参数以元组的形式添加进列表中，达到列表嵌套元组的效果
    # 使用for循环和字典的value()方法来遍历并获取所有的key所对应的值
    arrs.append((ConfigYaml().get_conf_url() + "/apiHost/api/agent/shop/v1/update",
                 "bearer " + data.get("accessToken")))
    print(arrs)
    # 打个日志输出
    LogPrint().logsinfo(arrs)
    return arrs


class TestEditStore(unittest.TestCase):
    @parameterized.expand(get_data())
    def test_edit_store(self, url, token):
        s = ApiEditStore().api_edit_store(url=url, token=token)
        print(s.json())
        # 打个日志
        LogPrint().logsinfo(s.json())
        self.assertEqual('200', s.json()['code'])
        return json.dumps(s.json()['data'])